#!/bin/bash

# Flutter Clean 双击执行脚本
# 作用：清理 Flutter 项目的构建缓存和临时文件

echo "🧹 开始清理 Flutter 项目..."
echo "======================================"

# 获取脚本所在目录（项目根目录）
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
cd "$SCRIPT_DIR"

echo "📁 当前目录: $(pwd)"
echo "⏰ 开始时间: $(date)"

# 检查是否为 Flutter 项目
if [ ! -f "pubspec.yaml" ]; then
    echo "❌ 错误：当前目录不是 Flutter 项目！"
    echo "请确保脚本位于 Flutter 项目根目录。"
    read -p "按任意键退出..." -n1 -s
    exit 1
fi

echo "✅ 检测到 Flutter 项目"
echo ""

# 执行 flutter clean
echo "🔄 正在执行 flutter clean..."
flutter clean

# 检查命令执行结果
if [ $? -eq 0 ]; then
    echo ""
    echo "✅ Flutter 清理完成！"
    echo "📝 已清理内容："
    echo "   - build/ 目录"
    echo "   - .dart_tool/ 缓存"
    echo "   - iOS/Android 构建产物"
    echo ""
else
    echo ""
    echo "❌ Flutter 清理失败！"
    echo "请检查 Flutter 环境是否正确配置。"
    echo ""
fi

echo "⏰ 完成时间: $(date)"
echo "======================================"
echo "💡 提示：清理完成后，建议运行 'flutter pub get' 重新获取依赖"

# 等待用户按键后关闭
echo ""
echo "按任意键关闭窗口..."
read -n1 -s
